package net.oschina.bilbodai.common.beanutil.property.mapping;

/**
 * @author daimao  Date: 2017/1/5 Time: 上午11:52
 * @version $Id$
 */
public enum CollectionMappingMode {

    NOT_SET(-1),

    /**
     * 忽略集合的mapping，及所有集合类型的字段都不加入map中
     */
    NONE(0),

    /**
     * 将集合作为一个整体，加入到map中
     */
    AS_ONE(1),

    /**
     * 递归集合的类型, 注意这样会根据集合的个数产生很多key
     */
    RECURSIVE(2);

    private final int level;

    CollectionMappingMode(int level) {
        this.level = level;
    }

    public boolean ge(CollectionMappingMode mode) {
        return this.level >= mode.level;
    }
}